// pages/geren/geren.js
const app = getApp()
var openid = wx.getStorageSync("openid");
Page({



  data: {
    hasUserInfo: openid == "",
    motto: 'Hello World',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    canIUseGetUserProfile: false,
    canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false
  },


  day_xinwen() {

    wx.navigateTo({
      url: '/pages/day_xinwen/day_xinwen'
    })

  },
  tujian() {

    wx.navigateTo({
      url: '/pages/tujian/tujian'
    })

  },
  shoucang() {

    wx.navigateTo({
      url: '/pages/shoucang/shoucang'
    })

  },
  csdn() {

    wx.navigateTo({
      url: '/pages/csdn/csdn'
    })

  },
  shezhi() {

    wx.navigateTo({
      url: '/pages/shezhi/shezhi'
    })

  },
  chaxun1() {
    // wx.navigateTo({
    //   url: '/pages/chaxun/chaxun',
    // })
    wx.getStorage({
      key: 'success',
      success: (res) => {
        var success = res.data; // 这里获取到的id值即为A页面传递id值
        this.setData({
          success: success
         })
         console.log(success)
        if (success =='0') {
          console.log("succes页面")

          wx.navigateTo({
            url: '/pages/success/success',
          })
          // wx.showToast({
          //   title: '您已登录',
          // })
          
          return
        }
        wx.navigateTo({
          url: '/pages/chaxun/chaxun'
        })
      },
      fail: () => {

      },
    })

  },




  // 事件处理函数
  bindViewTap() {
    wx.showToast({
      title: '您已登录',
    })
  },
  onLoad() {
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
  },
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        console.log(res)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    })
  },
  getUserInfo(e) {
    // 不推荐使用getUserInfo获取用户信息，预计自2021年4月13日起，getUserInfo将不再弹出弹窗，并直接返回匿名的用户个人信息
    console.log(e)
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
  },
  gologin() {},
  doAuthorization: function (e) {
    var that = this;
    console.log("调用了 doAuthorization 授权");
    // console.log(e);
    if (e.detail.userInfo == null) { //为null  用户拒绝了授权
      //coding。。。。
      console.log("用户拒绝授权");
    } else {
      //授权
      wx.login({
        success: function (res) {
          console.log('login:code', res.code)
          //发送请求
          wx.request({
            url: app.globalData.userInterfaceUrl + 'record/' + res.code, //接口地址
            method: 'GET',
            header: {
              'content-type': 'application/json' //默认值
            },
            success: function (res) {
              console.log("record  成功", res.data)
              var res = res.data;
              if (res.error) { //发生错误
                console.log("错误：", res.msg);
              } else { //返回成功
                try {
                  wx.setStorageSync('openid', res.data.openid)
                  openid = wx.getStorageSync("openid");
                } catch (e) {
                  console.log("wx.login 错误", e);
                }
                //加载用户信息
                that.loadUserInfo();
                that.setData({ //设置变量
                  hasUserInfo: false
                });
              }
            },
            fail: function (err) {
              console.log("record  失败", err);
            }
          })
        }
      })
    }

  },
  loadUserInfo: function () {
    var that = this;
    if (openid != "") {
      wx.getUserInfo({
        success: res => {
          console.log("wx获得用户信息:", res);
          var data = {
            "openid": openid,
            "user": res.userInfo
          }
          //发送信息给服务器获得用户信息
          wx.request({
            url: app.globalData.userInterfaceUrl + 'login',
            dataType: "json",
            method: "POST",
            data: data,
            success: function (res) {
              console.log("loadUserInfo（服務器返回） success", res.data);
              if (!res.data.error) {
                app.globalData.userInfo = res.data.data;
                that.setData({
                  userInfo: app.globalData.userInfo
                })
              } else {
                console.log("服务器获取用戶信息失敗");
                //TODO：用户信息获取错误
              }
            },
            fail: function (e) {
              console.log("loadUserInfo（服务器返回）error", e);
              //TODO:错误
            },
            complete: function (e) {
              //完成
            }
          })
          // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
          // 所以此处加入 callback 以防止这种情况
          if (this.userInfoReadyCallback) {
            this.userInfoReadyCallback(res)
          }
        }
      })
    }
  },

  // 事件处理函数
  bindViewTap: function () {
    wx.showToast({
      title: '您已登录',
    })
  },
  onShow: function () {
    var that = this;
    console.log("openid:", openid);
    that.loadUserInfo();
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {


  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */

  onPullDownRefresh: function () {
    
    wx.showNavigationBarLoading() //在标题栏中显示加载
    setTimeout(function () {
    wx.hideNavigationBarLoading() //完成停止加载
    wx.stopPullDownRefresh() //停止下拉刷新
     }, 500);

},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})